iT邦幫忙

2023 iThome 鐵人賽

DAY 11
0
Mobile Development

Android與Spring Boot開發學習之旅系列 第 11

開發學習之旅 Day11 - 安裝與連結PostgreSQL資料庫

  • 分享至 

  • xImage
  •  

記帳應用程式會使用到PostgreSQL來當資料庫,所以今天先來講解連結PostgreSQL資料庫的流程:

安裝PostgreSQL

https://ithelp.ithome.com.tw/upload/images/20230921/20150372bZ0kP73I8f.png

在Spring Boot專案中添加依賴

<dependencies>
    <!-- 其他依賴 -->
    <dependency>
        <groupId>org.postgresql</groupId>
        <artifactId>postgresql</artifactId>
        <version>"版本號"</version>
    </dependency>
</dependencies>

在IDE中連接PostgreSQL資料庫

https://ithelp.ithome.com.tw/upload/images/20230921/201503727I8kymUghe.png
點擊 Test Connection 測試連線,成功出現以下訊息
https://ithelp.ithome.com.tw/upload/images/20230921/20150372y748sUL4Jm.png

創建一個新的Database

https://ithelp.ithome.com.tw/upload/images/20230921/20150372NY3vpIHi1k.png

https://ithelp.ithome.com.tw/upload/images/20230921/20150372rqCl47LB2F.png

新增配置檔(application.yml)

spring:
  datasource:
    url: jdbc:postgresql://localhost:5432/{你新增的資料庫名稱}
    username: {帳號,預設為postgresql}
    password: {密碼,預設為postgresql}
    driver-class-name: org.postgresql.Driver

  jpa:
    database-platform: org.hibernate.dialect.PostgreSQLDialect
    show-sql: true
    hibernate:
      ddl-auto: create-drop
jpa.database-platform:這是Hibernate資料庫方言的設置。
jpa.show-sql在應用程式日誌中顯示生成的SQL查詢。
jpa.hibernate.ddl-auto:每次應用程式啟動時都會創建資料庫結構,並在應用程式結束時刪除它。

spring.jpa.hibernate.ddl-auto

  • none:

    • 表示Hibernate不應該執行任何自動生成或更新的DDL操作,不會對資料庫進行任何更改。
  • validate:

    • 如果資料庫結構與實體類不匹配,應用程式將拋出異常,以防止意外的DDL更改。
  • update:

    • 啟動應用程式時自動更新資料庫結構,以確保與實體類的定義保持一致,在生產環境中需小心使用,避免造成資料不完整。
  • create:

    • 啟動應用程式時自動創建新的資料庫結構,並且在應用程式結束時刪除它。這對於開發和測試非常方便,因為每次啟動應用程式時都有一個乾淨的資料庫。

上一篇
開發學習之旅 Day10 - RESTful API 與 數值傳遞方法
下一篇
開發學習之旅 Day12 -簡化Java開發的Lombok
系列文
Android與Spring Boot開發學習之旅30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言